package com.kx.mybatis.mapper;

import com.kx.mybatis.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserMapper {
    User findUserById(int id);

    void addUser(User user);

    //动态SQL

    // 根据条件查询数据, 但是 id 可能不传递,如果不传递查询所有
    List<User> getUsersByCondition(Long id);

    List<User> getUsersByStatusCondition(Long status);

    List<User> getUsersByNameCondition(String name);

    List<User> getUsersByMultiParams(@Param("username") String username, @Param("password") String pwd);

    //根据多个id进行查询 id in(xxx,xxx,xxx)
    List<User> getUserByIds(@Param("ids") List<Long> ids);

    int updateUser(User user);
}
